home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / archiver / uucosr10.arc / KEYCODES.H < prev    next >
Text File  |  1992-01-23  |  7KB  |  243 lines

  1. /* KEYCODES.H  C-language include file for GEM */
  2. /* Defines codes obtained from GEM evnt_multi() and evnt_keybd() routines */
  3. /* Prepared by Tyson Gill and GT Software ( T.GILL7 on GEnie ) */
  4. /* Please report any corrections or additions to the author. */
  5. /* This file is public domain and may be freely used and distributed. */
  6.  
  7.  
  8. /* named keys with combinations */
  9. #define KEY_BACKSPACE 0x0E08        /* Backspace */
  10. #define KEY_CLR 0x4737              /* Clr (also SHIFT_HOME) */
  11. #define KEY_DELETE 0x537F           /* Delete  */
  12. #define SHIFT_DELETE 0x532E
  13. #define KEY_ENTER 0x720D            /* Enter */
  14. #define KEY_ESCAPE 0x011B           /* Esc */
  15. #define KEY_HELP 0x6100             /* Help */
  16. #define KEY_HOME 0x4700             /* Home */
  17. #define SHIFT_HOME 0x4737           /* also KEY_CLR */
  18. #define CNTRL_HOME 0x7700
  19. #define KEY_INSERT 0x5200           /* Insert */
  20. #define SHIFT_INSERT 0x5230
  21. #define KEY_RETURN 0x1C0D           /* Return */
  22. #define CNTRL_RETURN 0x1C0A
  23. #define KEY_TAB 0x0F09              /* Tab */
  24. #define KEY_UNDO 0x6200             /* Undo */
  25.  
  26. /* cursor keys */
  27. #define KEY_LARROW 0x4B00
  28. #define KEY_RARROW 0x4D00
  29. #define KEY_UARROW 0x4800
  30. #define KEY_DARROW 0x5000
  31. #define SHIFT_LARROW 0x4B34
  32. #define CNTRL_LARROW 0x7300
  33. #define SHIFT_RARROW 0x4D36
  34. #define CNTRL_RARROW 0x7400
  35. #define SHIFT_UARROW 0x4838
  36. #define SHIFT_DARROW 0x5032
  37. /* Note that there are no defined Control-Up or Control-Down codes */
  38.  
  39. /* non-alpha keys with combinations */
  40. #define KEY_ACCENT 0x2960           /* ` (below tilde) */
  41. #define KEY_AMPERSAND 0x0826        /* & */
  42. #define KEY_APOSTROPHE 0x2827       /* ' (below quotation mark) */
  43. #define KEY_ASTERISK 0x092A         /* * */
  44. #define KEY_AT 0x0340               /* @ */
  45. #define KEY_CARET 0x075E            /* ^ */
  46. #define KEY_COLON 0x273A            /* : */
  47. #define KEY_COMMA 0x332C            /* , */
  48. #define KEY_DOLLAR 0x0524           /* $ */
  49. #define KEY_EQUALS 0x0D3D           /* = */
  50. #define ALT_EQUALS 0x8300
  51. #define KEY_EXCLAMATION 0x0221      /* ! */
  52. #define KEY_MINUS 0x0C2D            /* - */
  53. #define ALT_MINUS 0x8200
  54. #define CNTRL_MINUS 0x0C1F
  55. #define KEY_PERCENT 0x0625          /* % */
  56. #define KEY_PERIOD 0x342E           /* . */
  57. #define KEY_PLUS 0x0D2B             /* + */
  58. #define KEY_POUNDS 0x0423           /* # */
  59. #define KEY_QUESTION 0x353F         /* ? */
  60. #define KEY_QUOTATION 0x2822        /* " */
  61. #define KEY_SEMICOLON 0x273B        /* ; */
  62. #define KEY_SPACE 0x3920            /*   */
  63. #define KEY_TILDE 0x297E            /* ~ */
  64. #define KEY_ULINE 0x0C5F            /* _ */
  65. #define KEY_VLINE 0x2B7C            /* | */
  66.  
  67. /* Brackets with combinations */
  68. #define KEY_L_ANGLE 0x333C          /* < */
  69. #define KEY_R_ANGLE 0x343E          /* > */
  70. #define KEY_L_BRACKET 0x1A7B        /* { */
  71. #define KEY_R_BRACKET 0x1B7D        /* } */
  72. #define KEY_L_PAREN 0x0A28          /* ( */
  73. #define KEY_R_PAREN 0x0B29          /* ) */
  74. #define KEY_SLASH 0x352F            /* / */
  75. #define KEY_BACKSLASH 0x2B5C        /* \ */
  76. #define CNTRL_BACKSLASH 0x2B1C
  77. #define KEY_L_SQUARE 0x1A5B         /* [ */
  78. #define CNTRL_L_SQUARE 0x1A1B
  79. #define KEY_R_SQUARE 0x1B5D         /* ] */
  80. #define CNTRL_R_SQUARE 0x1B1D
  81.  
  82. /* Number keys */
  83. #define KEY_0 0x0B30
  84. #define KEY_1 0x0231
  85. #define KEY_2 0x0332
  86. #define KEY_3 0x0433
  87. #define KEY_4 0x0534
  88. #define KEY_5 0x0635
  89. #define KEY_6 0x0736
  90. #define KEY_7 0x0837
  91. #define KEY_8 0x0938
  92. #define KEY_9 0x0A39
  93.  
  94. /* Numeric keypad */
  95. #define KEYPAD_MINUS 0x4A2B
  96. #define KEYPAD_PLUS 0x4E2B
  97.  
  98. /* Upper case letters */
  99. #define KEY_A 0x1E41
  100. #define KEY_B 0x3042
  101. #define KEY_C 0x2E43
  102. #define KEY_D 0x2044
  103. #define KEY_E 0x1245
  104. #define KEY_F 0x2146
  105. #define KEY_G 0x2247
  106. #define KEY_H 0x2348
  107. #define KEY_I 0x1749
  108. #define KEY_J 0x244A
  109. #define KEY_K 0x254B
  110. #define KEY_L 0x264C
  111. #define KEY_M 0x324D
  112. #define KEY_N 0x314E
  113. #define KEY_O 0x184F
  114. #define KEY_P 0x1950
  115. #define KEY_Q 0x1051
  116. #define KEY_R 0x1352
  117. #define KEY_S 0x1F53
  118. #define KEY_T 0x1454
  119. #define KEY_U 0x1655
  120. #define KEY_V 0x2F56
  121. #define KEY_W 0x1157
  122. #define KEY_X 0x2D58
  123. #define KEY_Y 0x1559
  124. #define KEY_Z 0x2C5A
  125.  
  126. /* Lower case letters */
  127. #define KEY_a 0x1E61
  128. #define KEY_b 0x3062
  129. #define KEY_c 0x2E63
  130. #define KEY_d 0x2064
  131. #define KEY_e 0x1265
  132. #define KEY_f 0x2166
  133. #define KEY_g 0x2267
  134. #define KEY_h 0x2368
  135. #define KEY_i 0x1769
  136. #define KEY_j 0x246A
  137. #define KEY_k 0x256B
  138. #define KEY_l 0x266C
  139. #define KEY_m 0x326D
  140. #define KEY_n 0x316E
  141. #define KEY_o 0x186F
  142. #define KEY_p 0x1970
  143. #define KEY_q 0x1071
  144. #define KEY_r 0x1372
  145. #define KEY_s 0x1F73
  146. #define KEY_t 0x1474
  147. #define KEY_u 0x1675
  148. #define KEY_v 0x2F76
  149. #define KEY_w 0x1177
  150. #define KEY_x 0x2D78
  151. #define KEY_y 0x1579
  152. #define KEY_z 0x2C7A
  153.  
  154. /* Control combinations */
  155. #define CNTRL_2 0x0300
  156. #define CNTRL_6 0x071E
  157. #define CNTRL_A 0x1E01
  158. #define CNTRL_B 0x3002
  159. #define CNTRL_C 0x2E03
  160. #define CNTRL_D 0x2004
  161. #define CNTRL_E 0x1205
  162. #define CNTRL_F 0x2106
  163. #define CNTRL_G 0x2207
  164. #define CNTRL_H 0x2308
  165. #define CNTRL_I 0x1709
  166. #define CNTRL_J 0x240A
  167. #define CNTRL_K 0x250B
  168. #define CNTRL_L 0x260C
  169. #define CNTRL_M 0x320D
  170. #define CNTRL_N 0x310E
  171. #define CNTRL_O 0x180F
  172. #define CNTRL_P 0x1910
  173. #define CNTRL_Q 0x1011
  174. #define CNTRL_R 0x1312
  175. #define CNTRL_S 0x1F13
  176. #define CNTRL_T 0x1414
  177. #define CNTRL_U 0x1615
  178. #define CNTRL_V 0x2F16
  179. #define CNTRL_W 0x1117
  180. #define CNTRL_X 0x2D18
  181. #define CNTRL_Y 0x1519
  182. #define CNTRL_Z 0x2C1A
  183.  
  184. /* Alternate combinations */
  185. #define ALT_0 0x8100
  186. #define ALT_1 0x7800
  187. #define ALT_2 0x7900
  188. #define ALT_3 0x7A00
  189. #define ALT_4 0x7B00
  190. #define ALT_5 0x7C00
  191. #define ALT_6 0x7D00
  192. #define ALT_7 0x7E00
  193. #define ALT_8 0x7F00
  194. #define ALT_9 0x8000
  195. #define ALT_A 0x1E00
  196. #define ALT_B 0x3000
  197. #define ALT_C 0x2E00
  198. #define ALT_D 0x2000
  199. #define ALT_E 0x1200
  200. #define ALT_F 0x2100
  201. #define ALT_G 0x2200
  202. #define ALT_H 0x2300
  203. #define ALT_I 0x1700
  204. #define ALT_J 0x2400
  205. #define ALT_K 0x2500
  206. #define ALT_L 0x2600
  207. #define ALT_M 0x3200
  208. #define ALT_N 0x3100
  209. #define ALT_O 0x1800
  210. #define ALT_P 0x1900
  211. #define ALT_Q 0x1000
  212. #define ALT_R 0x1300
  213. #define ALT_S 0x1F00
  214. #define ALT_T 0x1400
  215. #define ALT_U 0x1600
  216. #define ALT_V 0x2F00
  217. #define ALT_W 0x1100
  218. #define ALT_X 0x2D00
  219. #define ALT_Y 0x1500
  220. #define ALT_Z 0x2C00
  221.  
  222. /* Function keys */
  223. #define FKEY_1 0x3B00
  224. #define FKEY_2 0x3C00
  225. #define FKEY_3 0x3D00
  226. #define FKEY_4 0x3E00
  227. #define FKEY_5 0x3F00
  228. #define FKEY_6 0x4000
  229. #define FKEY_7 0x4100
  230. #define FKEY_8 0x4200
  231. #define FKEY_9 0x4300
  232. #define FKEY_10 0x4400
  233. #define SHIFT_F1 0x5400
  234. #define SHIFT_F2 0x5500
  235. #define SHIFT_F3 0x5600
  236. #define SHIFT_F4 0x5700
  237. #define SHIFT_F5 0x5800
  238. #define SHIFT_F6 0x5900
  239. #define SHIFT_F7 0x5A00
  240. #define SHIFT_F8 0x5B00
  241. #define SHIFT_F9 0x5C00
  242. #define SHIFT_F10 0x5D00
  243.